package client.ui.component.navigation;

import javax.swing.*;

/**
 * 按钮组用于确定之选中一个按钮
 */
public class NavigationBarGroup extends ButtonGroup {
    public NavigationBarGroup() {
        super();
    }

    /**
     * @Description 用于确定只有一个按钮被选中，将其他按钮设置为非选中状态
     * @param m 按钮的特征
     * @param b 是否选中
     * @return void
     * @author 孔明浩
     * @Date 2020/3/31
     */
    @Override
    public void setSelected(ButtonModel m, boolean b) {

        super.setSelected(m, b);
        for (AbstractButton button:buttons){
            if (button.getModel() != m){
                button.setSelected(false);
            } else {
                button.setSelected(true);
            }
        }
    }

    public void setSelected(int index, boolean b){
        this.setSelected(buttons.get(index).getModel(),b);
    }

    @Override
    public ButtonModel getSelection() {
        return super.getSelection();
    }
}
